package FileDemo;

import java.io.File;
import java.io.FilenameFilter;

public class FileNameFilterDemo {
    public static void main(String[] args) {
        method_1();
    }
    //	public String[] list(FilenameFilter filter) 返回符合过滤器中条件的儿子的名称的字符串数组
    public static void method_1() {
        // 创建File类的对象
        File file = new File("./src/resources/abc");
        /*
         * 使用file对象调用list(FilenameFilter filter) 函数来筛选D:\\test
         * 目录下儿子文件后缀名是.jpg
         */
        //获得符合条件的儿子的名字的数组
        String[] names = file.list(new MyFilenameFilter());
        //遍历数组
        for (String name : names) {
            /*
             * 这里的name就是表示D:\\test目录下符合条件的儿子的名字
             * 也就是说name在这里就是所有后缀名为.jpg的文件名字
             * 如D:\\test目录下的1.jpg文件
             * 由于题目需求是想获得儿子文件的绝对路径
             * 想获得绝对路径必须得调用File类中的getAbsolutePath()函数
             * 而这个函数是非静态函数得通过File的对象调用
             * 所以接下来我们要获得File类的对象
             */
            //使用File类的构造函数封装儿子的对象 file2代表后缀名是.jpg的文件的对象
            File file2 = new File(file, name);
            System.out.println(file2.getAbsolutePath());
        }
    }
}
